module.exports = {
    BaiGameStatus: {
        game_status_unknown: 0,
        game_status_free: 1,
        game_status_xiazhu: 2,
        game_status_kaipai: 3
    },
    BaiTimeOutType: {
        timeout_type_unknown: 0,
        timeout_type_free: 1,
        timeout_type_xiazhu: 2,
        timeout_type_kaipai: 3,
        timeout_type_no_ready: 4
    },
    ROBOT: {
        BEGIN_ID: 999000,  // 开始ID
        END_ID: 999999,  // 结束ID
        ID_NUM: 1000,  // 机器人ID总数量
        MIN_NUM: 10,  // 最少机器人
        MAX_NUM: 50,  // 最多机器人
        MAX_COIN: 5000000,  // 机器人最多金钱
        MIN_COIN: 30000,  // 最少金钱
        MIN_JETTON: 100,  // 最小下注筹码
        MAX_JETTON: 500000,  // 最大下注筹码
        MIN_ROUND: 10,  // 最小局数
        MAX_ROUND: 200,  // 最大局数
        MIN_BID_NUM: 2,  // 最小下注数量
        MAX_BID_NUM: 4  // 最大下注数量
    },
    GAME: {  // 游戏设置
        STATUS: {  // 游戏状态
            UNKNOWN: 0,
            FREE: 1,
            XIAZHU: 2,
            KAIPAI: 3
        },
        TIME: {  // 游戏状态时间
            UNKNOWN: 1,
            FREE: 5,
            XIAZHU: 15,
            KAIPAI: 10
        }
    },
    ROOM: {
        TAX: 2,  // 税率2%
        ADD_ROBOT: 0,  // 是否添加机器人
        ADD_ROBOT_NUM: 100,  // 添加机器人数量
        BID_ROBOT_NUM: 10,  // 下注机器人数量
        ROBOT_BID_POS: [1, 6],  // 机器人下注位置,默认只下庄闲
        ROBOT_BID_TIME_BEGIN: 10,  // 机器人下注开始时间
        ROBOT_BID_TIME_END: 3,  // 机器人下注结束时间
        BANKER: {
            CANCEL_LIST: 0,  // 从列表中退出
            CANCEL: 1,  // 主动下庄
            ROUND_OVER: 2,  // 局数够了下庄
            LACK_OF_MONEY: 3,  // 钱数不够
            OFFLINE: 4  // 掉线
        },
        MIN_BANKER_COIN: 100000,  // 坐庄最低要求金钱
        CUT_IN_BANKER_COIN: 5000,  // 插队上庄金钱
        MAX_BANKER_ROUND: 20,  // 最大坐庄轮数

        SYS_ERROR: -4,  // system error
        MIN_COIN: 100,
        JOIN_ROOM_RET_CODE: {
            OK: 1,	// join ok
            NO_POSITION: -1,	// there is no position
            ALREADY_IN_ROOM: -2,	// already in the room
            IN_OTHER_ROOM: -3,	// already in other room
            SYS_ERROR: -4	// system error
        }, // return code of trying to join a room
        LEAVE_ROOM_RET_CODE: {
            OK: 1,   // leave ok
            NOT_IN_ROOM: -1   // not in this room
        },


        // sys return
        OK: 1,
        FAILED: 0,

        // yes / no
        YES: 1,
        NO: 0

    },
    ODDS: {  // 赔率
        BJL: {
            LOSE: 0, // 未押中
            DRAW_BANKER: 1, // 平局的时候庄和闲的筹码都原路退回
            DRAW_PLAYER: 1,
            BANKER_WIN: 2,  // 庄赢
            PLAYER_WIN: 2,  // 闲赢
            DRAW: 9,  // 平
            BANKER_PAIR: 12, // 庄对子
            PLAYER_PAIR: 12, // 闲对子
            BANKER_NATURE: 3,  // 庄天王(前两手牌就是8或9)
            PLAYER_NATURE: 3,  // 闲天王
            DRAW_PAIR: 33,  // 平局对子(同点平)
            BIG: 1.5,  // 大
            SMALL: 2.5  // 小
        }
    }
};
